package test1225;

public class Test14 {
    public static void main(String[] args) {
        // 打印10到20之间各个数的素数因子
        m14(10, 20);
    }

    // 打印指定范围内的每个数的素数因子
    public static void m14(int start, int end) {
        for (int i = start; i <= end; i++) {
            System.out.print(i + " 的素数因子: ");
            printPrimeFactors(i);  // 打印每个数字的素数因子
            System.out.println();  // 换行
        }
    }

    // 打印一个数的所有素数因子
    public static void printPrimeFactors(int num) {
        for (int i = 2; i <= num; i++) {
            while (num % i == 0) {  // 如果 i 能整除 num
                System.out.print(i + " ");  // 打印 i，作为素数因子
                num /= i;  // 将 num 除以 i，继续查找剩下的因子
            }
        }
    }
}
